home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / haeberli / include / sgiobj.h < prev    next >
C/C++ Source or Header  |  1994-08-01  |  2KB  |  66 lines

  1. /*
  2.  * Copyright 1991, 1992, 1993, 1994, Silicon Graphics, Inc.
  3.  * All Rights Reserved.
  4.  *
  5.  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6.  * the contents of this file may not be disclosed to third parties, copied or
  7.  * duplicated in any form, in whole or in part, without the prior written
  8.  * permission of Silicon Graphics, Inc.
  9.  *
  10.  * RESTRICTED RIGHTS LEGEND:
  11.  * Use, duplication or disclosure by the Government is subject to restrictions
  12.  * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13.  * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14.  * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15.  * rights reserved under the Copyright Laws of the United States.
  16.  */
  17. #ifndef SGIOBJDEF
  18. #define SGIOBJDEF
  19.  
  20. #define SOMAGIC        0x5424
  21.  
  22. /* types of objects */
  23. #define OBJ_QUADLIST    1
  24. #define OBJ_TRILIST    2
  25. #define OBJ_TRIMESH    3
  26. #define OBJ_END        4
  27.  
  28. /* offsets to data */
  29. #define OFFSET_NORMAL    0
  30. #define OFFSET_UVS    3
  31. #define OFFSET_COLOR    3
  32. #define OFFSET_POINT    6
  33. #define PNTLONGS    9
  34.  
  35. /* how to draw an object */
  36. #define DRAW_POINTS    0
  37. #define DRAW_NORMALS    1
  38. #define DRAW_UVS    2
  39. #define DRAW_COLORS    4
  40. #define DRAW_LINES    8
  41.  
  42. /* tmesh opcodes */
  43.  
  44. #define OP_BGNTMESH    1
  45. #define OP_SWAPTMESH    2
  46. #define OP_ENDBGNTMESH    3
  47. #define OP_ENDTMESH    4
  48.  
  49. typedef struct sgiobj {
  50.     struct sgiobj *next;
  51.     long objtype;
  52.     long nlongs;
  53.     long *data;
  54.     long xnlongs;
  55.     long *xdata;
  56. } sgiobj;
  57.  
  58. sgiobj *readsgiobj();
  59. sgiobj *clonesgiobj();
  60. sgiobj *newtriobj();
  61. sgiobj *newquadobj();
  62. sgiobj *catsgiobj();
  63. sgiobj *tmeshobj();
  64.  
  65. #endif
  66.